package com.rain.enums;

/**
 * 分页大小枚举
 * 用于定义常见的每页显示条数
 */
public enum PageSize {
    SIZE15(15),
    SIZE20(20),
    SIZE30(30),
    SIZE40(40),
    SIZE50(50);

    private final int size;

    /**
     * 私有构造函数
     *
     * @param size 每页显示数量
     */
    PageSize(int size) {
        this.size = size;
    }

    /**
     * 获取当前分页大小值
     *
     * @return 分页大小
     */
    public int getSize() {
        return size;
    }

    /**
     * 获取默认分页大小（推荐使用 SIZE20）
     *
     * @return 默认大小
     */
    public static int getDefaultSize() {
        return SIZE20.getSize();
    }
}
